package threading;

/**
 * Created with IntelliJ IDEA.
 * Description:
 * User: Microsoft
 * Date: 2023-07-13
 * Time: 9:58
 */
//把Singleton设定为单例
class Singleton {
    //唯一实例的本体
    private static Singleton instance = new Singleton();//被static修饰，该属性是类的属性（类对象上）JVM中，每个类的类对象只有唯一一份，类对象里的这个成员自然也是唯一一份了

    //获取到实例的方法
    public static  Singleton getInstance() {
        return instance;
    }

    //禁止外部new操作
    private Singleton(){}
}
public class ThreadDemo17 {
    public static void main(String[] args) {
        //此时s1和s2是同一个对象
        Singleton s1 = Singleton.getInstance();
        Singleton s2 = Singleton.getInstance();

        //Singleton s3 = new Singleton();//s3和s1、s2不是同一个对象，因此我们要把new操作禁止掉————把该类的构造方法设定为private
    }
}



































